package com.example.demo.controller;

import com.example.demo.bean.AjaxRes;
import com.example.demo.context.SysContext;

public class BaseAdminController {
    /**
     * 返回成功
     */
    public AjaxRes success()
    {
        return AjaxRes.success();
    }

    /**
     * 返回失败消息
     */
    public AjaxRes error()
    {
        return AjaxRes.error();
    }

    /**
     * 返回成功消息
     */
    public AjaxRes success(String message)
    {
        return AjaxRes.success(message);
    }

    /**
     * 返回成功消息
     */
    public AjaxRes success(Object data)
    {
        return AjaxRes.success(data);
    }

    /**
     * 返回失败消息
     */
    public AjaxRes error(String message)
    {
        return AjaxRes.error(message);
    }

    /**
     * 返回警告消息
     */
    public AjaxRes warn(String message)
    {
        return AjaxRes.warn(message);
    }

    /**
     * 响应返回结果
     *
     * @param rows 影响行数
     * @return 操作结果
     */
    protected AjaxRes toAjax(int rows)
    {
        return rows > 0 ? AjaxRes.success() : AjaxRes.error();
    }

    /**
     * 响应返回结果
     *
     * @param result 结果
     * @return 操作结果
     */
    protected AjaxRes toAjax(boolean result)
    {
        return result ? success() : error();
    }

    public static String getUserId(){
        return SysContext.get();
    }

}
